package CONTROLADOR;

import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.table.TableModel;

import MODELO.ModeloIngrediente;
import MODELO.ModeloProducto;
import VISTA.frmProductos;

public class facadeControladorProductos {

	
	ModeloProducto modeloProducto = new ModeloProducto();
	frmProductos frmProductos = new frmProductos();
	
	
	public void setCodigo(String codigo){
		modeloProducto.setCodigo(codigo);
	}
	public void setDescripcion(String descripcion){
		modeloProducto.setDescripcion(descripcion);
	}
	public void setStatus(String status){
		modeloProducto.setStatus(status);
	}
	public void setPrecio(double precio){
		modeloProducto.setPrecio(precio);
	}
	public boolean registrar(){
		return modeloProducto.registar();
	}
	public void registrarIngredientes(Vector<String> v, Vector<Double> c){
		modeloProducto.registarIngredientes(v, c);
	}
	
	
	public void setVisible(boolean estado){
		frmProductos.setVisible(estado);
	}
	public void addListener(ActionListener controlador){
		frmProductos.addListener(controlador);
	}
	public TableModel getTblIngredientesTblMODEL(){
		return frmProductos.getTblIngredientes().getModel();
	}
	public int getTblIngredientesTblROW(){
		return frmProductos.getTblIngredientes().getRowCount();
	}
	public int getTblIngredientesSELECTROW(){
		return frmProductos.getTblIngredientes().getSelectedRow();
	}
	public Object getTblIngredientesGETVALUE(){
		return frmProductos.getTblIngredientes().getValueAt(getTblIngredientesSELECTROW(), 1);
	}
	
	public void getCmbCategoriaProductoREMOVE(){
		frmProductos.getCmbCategoriaProducto().removeAllItems();
	}
	public void getCmbCategoriaProductoADD(String descripcion){
		frmProductos.getCmbCategoriaProducto().addItem(descripcion);
	}
	
	public void limpiar(){
		frmProductos.limpiar();
	}
	public boolean getTxtCodigoProductoEMPTY(){
		return frmProductos.getTxtCodigoProducto().getText().isEmpty();
	}
	public boolean getTxtDescripcionProductoEMPTY(){
		return frmProductos.getTxtDescripcionProducto().getText().isEmpty();
	}
	public boolean getTxtPrecioProductoEMPTY(){
		return frmProductos.getTxtPrecioProducto().getText().isEmpty();
	}
	public String getTxtCodigoProducto(){
		return frmProductos.getTxtCodigoProducto().getText();
	}
	public String getTxtDescripcionProducto(){
		return frmProductos.getTxtDescripcionProducto().getText();
	}
	public String getTxtPrecioProducto(){
		return frmProductos.getTxtPrecioProducto().getText();
	}
	public boolean contar(){
		return frmProductos.contar();
	}
	public Vector<String []> getInfoTabla(){
		return frmProductos.getInfoTabla();
	}
	public void mostrarMensaje(String mensaje){
		frmProductos.mostrarMensaje(mensaje);
	}
	public void agregar(ModeloIngrediente ingrediente){
		frmProductos.agregar(ingrediente);
	}
	public void quitar(){
		frmProductos.quitar();
	}
	
}
